package base

import (
	"fmt"
	_ "github.com/go-sql-driver/mysql"
	"github.com/jmoiron/sqlx"
	"log"
	"time"
)

func CreateDb() *sqlx.DB {
	// 连接MySQL数据库
	db, err := sqlx.Connect("mysql", "root:fan@1988fan@1988fan@1988fan@1988@tcp(127.0.0.1:3306)/gdbc?charset=utf8mb4&parseTime=True")
	if err != nil {
		log.Fatalln(err)
	}
	//defer db.Close()

	db.SetMaxOpenConns(25)                 // 最大连接数
	db.SetMaxIdleConns(25)                 // 最大空闲连接数
	db.SetConnMaxLifetime(5 * time.Minute) // 连接最大存活时间

	// 测试连接
	err = db.Ping()
	if err != nil {
		log.Fatalln(err)
	}
	fmt.Println("Connected to MySQL!")

	return db
}
